# 1.导包
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# 2.打开浏览器（创建浏览器驱动对象）
driver = webdriver.Chrome()
# 3.输入网址（URL）
driver.get("http://121.43.169.97:8848/pageA.html")
# 最大化浏览器窗口
driver.maximize_window()

# 需求：使用'注册A.html'页面，完成以下操作：

# 1).获取用户名输入框的大小
# 使用size属性获取元素的宽度和高度
size = driver.find_element(By.CSS_SELECTOR, "#userA").size
print("用户名输入框的大小为：", size)

# 2).获取页面上第一个超链接的文本内容
# 使用text属性获取元素的可见文本
text = driver.find_element(By.CSS_SELECTOR, "a").text
print("页面上第一个超链接的文本内容为：", text)

# 3).获取页面上第一个超链接的地址
# 使用get_attribute()方法获取元素的href属性值
href = driver.find_element(By.CSS_SELECTOR, "a").get_attribute("href")
print("页面上第一个超链接的地址为：", href)

# 4).判断页面中的span标签是否可见
# 使用is_displayed()方法判断元素是否在页面上可见
span = driver.find_element(By.CSS_SELECTOR, "span").is_displayed()
print("span标签是否可见：", span)

# 5).判断页面中取消按钮是否可用
# 使用is_enabled()方法判断元素是否可交互（未被禁用）
enabled = driver.find_element(By.CSS_SELECTOR, "#cancelA").is_enabled()
print("取消按钮是否可用：", enabled)

# 6).判断页面中'旅游'对应的复选框是否为选中的状态
# 使用is_selected()方法判断复选框或单选框是否被选中
is_selected = driver.find_element(By.CSS_SELECTOR, "#lyA").is_selected()
print("'旅游'复选框是否选中：", is_selected)

# 额外操作：点击'音乐'复选框将其选中
driver.find_element(By.CSS_SELECTOR, "#yyA").click()
print("已点击'音乐'复选框")

# 4).间隔3秒，关闭浏览器
time.sleep(3)
driver.quit()